package ru.nord.common.recipes;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.registry.GameRegistry;
import ru.nord.NordBloks;
import ru.nord.NordItems;
import ru.nord_core.common.utils.enums.EnumClearMetal;
import ru.nord_core.common.utils.enums.EnumDust;
import ru.nord_core.common.utils.enums.EnumMetal;
import ru.nord_core.common.utils.enums.EnumNugget;
/**
* Created by andrew on 03.08.15.
*/
public class WorkBrenchVanila {
public static void postInit() {
//GameRegistry.addRecipe(new ItemStack(NordBloks.flowingBlock, 1), "xxx", "x x", "xxx", 'x', new ItemStack(Blocks.stone, 1));
GameRegistry.addRecipe(new ItemStack(NordItems.itemStick, 2, EnumDust.IRON.getMetadata()), "x", "x",
'x', new ItemStack(Items.iron_ingot, 1));
GameRegistry.addRecipe(new ItemStack(NordItems.itemStick, 2, EnumDust.GOLD.getMetadata()), "x", "x",
'x', new ItemStack(Items.gold_ingot, 1));
for (EnumMetal metal : EnumMetal.values()) {
GameRegistry.addRecipe(new ItemStack(NordItems.itemStick, 2, metal.getMetadata()), "x", "x",
'x', new ItemStack(NordItems.itemIngot, 2, metal.getMetadata()));
}
GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(NordBloks.frame), 1, 1), "yxy", "x x", "yxy",
'x', new ItemStack(Blocks.planks, 1),
'y', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(NordBloks.frame), 1, 0), "yxy", "xbx", "yxy",
'x', new ItemStack(Items.iron_ingot, 1),
'y', new ItemStack(NordItems.itemStick, 1, 0),
'b', new ItemStack(NordBloks.frame, 1, 1));
GameRegistry.addRecipe(new ItemStack(NordBloks.energyCableBlock, 12), "xxx", "yyy", "xxx",
'x', new ItemStack(Blocks.wool, 1),
'y', new ItemStack(NordItems.itemIngot, 1, 1));
GameRegistry.addRecipe(new ItemStack(NordItems.itemBlades, 1), " x ", "xyx", " x ",
'x', new ItemStack(NordItems.itemStick, 1, 0),
'y', new ItemStack(Items.iron_ingot, 1));
GameRegistry.addRecipe(new ItemStack(NordItems.energyStorageItem, 1, 16000), "yxy", "xsb", "yxy",
'x', new ItemStack(Blocks.redstone_block, 1),
'y', new ItemStack(NordItems.itemStick, 1, 1),
'b', new ItemStack(NordBloks.energyCableBlock, 1),
's', new ItemStack(Items.gold_ingot, 1, 0));
GameRegistry.addRecipe(new ItemStack(NordBloks.flowingBlock), "yxy", "xsx", "yby",
'x', new ItemStack(NordBloks.energyCableBlock, 1),
'y', new ItemStack(NordItems.itemStick, 1, 0),
'b', new ItemStack(NordBloks.generatorBlock, 1),
's', new ItemStack(NordItems.itemBlades, 1));
GameRegistry.addRecipe(new ItemStack(NordBloks.generatorBlock), "yxy", "xsx", "yby",
'x', new ItemStack(NordBloks.energyCableBlock, 1),
'y', new ItemStack(NordItems.itemStick, 1, 0),
'b', new ItemStack(Blocks.furnace, 1),
's', new ItemStack(Blocks.redstone_block, 1));
GameRegistry.addRecipe(new ItemStack(NordBloks.accumulatorBlock, 1), "yxy", "xsb", "yxy",
'x', new ItemStack(NordItems.energyStorageItem, 1, 16000),
'y', new ItemStack(NordItems.itemStick, 1, 0),
'b', new ItemStack(NordBloks.energyCableBlock, 1),
's', new ItemStack(NordBloks.frame, 1, 0));
GameRegistry.addRecipe(new ItemStack(NordItems.wrench, 1), "xx", "yx", " x",
'x', new ItemStack(NordItems.itemStick, 1, 0),
'y', new ItemStack(Items.iron_ingot));
for (int i = 0; i < EnumMetal.values().length; i++) {
GameRegistry.addRecipe(new ItemStack(NordBloks.metalBlock, 1, i), "xxx", "xxx", "xxx",
'x', new ItemStack(NordItems.itemIngot, 1, i));
}
GameRegistry.addRecipe(new ItemStack(NordBloks.oilLamp), "wfw", "sts", "www",
'w', new ItemStack(Blocks.planks),
's', new ItemStack(NordItems.itemStick, 1, 0),
'f', new ItemStack(Items.flint_and_steel),
't', new ItemStack(Items.string));
GameRegistry.addRecipe(new ItemStack(NordBloks.floorLamp1), "xxx", "ysy",
'x', new ItemStack(Blocks.glass),
'y', new ItemStack(Blocks.planks),
's', new ItemStack(Blocks.redstone_lamp));
GameRegistry.addRecipe(new ItemStack(NordBloks.floorLamp1, 1, 1), "xy",
'x', new ItemStack(NordBloks.floorLamp1, 1, 0),
'y', new ItemStack(Blocks.redstone_torch));
for (int i = 0; i < 15; i++) {
GameRegistry.addRecipe(new ItemStack(NordBloks.empireLamp1, 1, i), "xyx", "ysy", "xyx",
'x', new ItemStack(NordItems.itemStick, 1, 0),
'y', new ItemStack(Blocks.stained_glass, 1, i),
's', new ItemStack(Blocks.torch)
);
GameRegistry.addRecipe(new ItemStack(NordBloks.empireFloorLamp1, 1, i), "xxx", "ysy",
'x', new ItemStack(Blocks.stained_glass, 1, i),
'y', new ItemStack(Blocks.planks),
's', new ItemStack(Blocks.torch));
}
for (EnumNugget nug : EnumNugget.values()) {
if (nug.getMetal() != null) {
ItemStack nugget = new ItemStack(NordItems.itemOreNugget, 1, nug.getMetadata());
GameRegistry.addShapelessRecipe(new ItemStack(NordItems.itemIngot, 1, nug.getMetal().getMetadata()),
nugget, nugget, nugget, nugget, nugget, nugget, nugget, nugget, nugget);
GameRegistry.addShapelessRecipe(new ItemStack(NordItems.itemOreNugget, 9, nug.getMetadata())
, new ItemStack(NordItems.itemIngot, 1, nug.getMetal().getMetadata()));
}
}
for(EnumMetal ingot : EnumMetal.values()){
ItemStack _ingot = new ItemStack(NordItems.itemIngot, 1, ingot.getMetadata());
GameRegistry.addShapelessRecipe(new ItemStack(NordBloks.metalBlock, 1, ingot.getMetadata()),
_ingot, _ingot, _ingot, _ingot, _ingot, _ingot, _ingot, _ingot, _ingot);
GameRegistry.addShapelessRecipe(new ItemStack(NordItems.itemIngot,9, ingot.getMetadata()),
new ItemStack(NordBloks.metalBlock, 1, ingot.getMetadata()));
}
for(EnumClearMetal ingot : EnumClearMetal.values()){
ItemStack _ingot = new ItemStack(NordItems.itemClearIngot, 1, ingot.getMetadata());
GameRegistry.addShapelessRecipe(new ItemStack(NordBloks.metalClearBlock, 1, ingot.getMetadata()),
_ingot, _ingot, _ingot, _ingot, _ingot, _ingot, _ingot, _ingot, _ingot);
GameRegistry.addShapelessRecipe(new ItemStack(NordItems.itemClearIngot,9, ingot.getMetadata()),
new ItemStack(NordBloks.metalClearBlock, 1, ingot.getMetadata()));
}
}
}